# 项目配置
from dotenv import dotenv_values

config = dotenv_values('.flaskenv')  # 从环境中加载配置


class Config(object):
    # flask配置
    # 是否开启调试模式
    DEBUG = True if config.get('DEBUG') == "1" else False
    # 项目端口号
    PORT = config.get("PORT")
    # 密钥
    SECRET_KEY = config.get("SECRET_KEY") or "chenhaorandasab"

    SYSTEM_NAME = config.get("SYSTEM_NAME") or "bingmo"

    # 上传的图片位置
    UPLOAD_PATH = "/imgresource"

    # 是否追踪数据变化
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    # 是否打印底层执行的SQL
    SQLALCHEMY_ECHO = False
    # 存储会话方式
    SESSION_TYPE = config.get("SESSION_TYPE") or "filesystem"
    SESSION_PERMANENT = False  # 会话是否永久有效
    SESSION_USE_SIGNER = True  # 对会话ID进行签名

    # Token过期时间 (单位：天)
    EXPIRE = 10000
    # 加密方式
    ALGORITHM = "HS256"


# # SQLAlchemy配置
# class SQLAlchemyConfig(object):
#     # 是否追踪数据变化
#     SQLALCHEMY_TRACK_MODIFICATIONS = False
#     # 是否打印底层执行的SQL
#     SQLALCHEMY_ECHO = False
#
#
# # Jwt配置
# class JwtConfig(object):
#     # Token过期时间 (单位：天)
#     EXPIRE = 10000
#     # 自定义秘钥
#     SECRET_KEY = "LiuYuYang1024"
#     # 加密方式
#     ALGORITHM = "HS256"


# 配置基类
class BaseConfig(Config):
    pass
